package cn.yh.springbootjwt.mapper;

import cn.yh.springbootjwt.domain.entity.ShoppingCartDo;
import cn.yh.springbootjwt.domain.vo.ShoppingCartListVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface ShoppingCartMapper {
    /**
     * 判断用户是否已经添加过购物车
     * @param productId
     * @param userId
     * @return
     */

    ShoppingCartDo isExist(@Param("productId") Long productId,@Param("userId") Long userId);

    /**
     * 更新购物车数量 +1
     * @param productId
     * @param userId
     * @return
     */

    Integer updateShoppingCartNum(@Param("productId") Long productId,@Param("userId") Long userId);

    /**
     * 添加购物车
     * @param productId
     * @param userId
     * @return
     */
    Integer insertShoppingCartNum(@Param("productId") Long productId,@Param("userId") Long userId);


    List<ShoppingCartListVo> selectShoppingCartList(@Param("userId") Long userId);

    int updateShoppingCart(@Param("num") Integer num,@Param("shoppingCartId") Long shoppingCartId);

    int deleteShoppingCart(@Param("shoppingCartId") Long shoppingCartId);
}
